package util;

/**
 * @Description
 * @Author 冷彭磊
 * @Data 2025/2/26 13:45
 */

public class ProgressUtil {
    // 保存下载进度
//    public static void saveProgress(String fileUrl, long downloadedBytes, DownloadListener listener) {
//        String progressFilePath = getProgressFilePath(fileUrl);
//        try (BufferedWriter writer = new BufferedWriter(new FileWriter(progressFilePath))) {
//            writer.write(String.valueOf(downloadedBytes));
//        } catch (IOException e) {
//            listener.onError(fileUrl, "保存下载进度失败: " + e.getMessage());
//        }
//    }
//
//    // 读取下载进度
//    public static long loadProgress(String fileUrl) {
//        String progressFilePath = getProgressFilePath(fileUrl);
//        File progressFile = new File(progressFilePath);
//        if (progressFile.exists()) {
//            try (BufferedReader reader = new BufferedReader(new FileReader(progressFile))) {
//                String line = reader.readLine();
//                return Long.parseLong(line);
//            } catch (IOException | NumberFormatException e) {
//                System.err.println("读取下载进度失败: " + e.getMessage());
//            }
//        }
//        return 0; // 如果文件不存在，从头开始下载
//    }
//
//    // 删除进度文件
//    public static void deleteProgressFile(String fileUrl) {
//        String progressFilePath = getProgressFilePath(fileUrl);
//        File progressFile = new File(progressFilePath);
//        if (progressFile.exists()) {
//            progressFile.delete();
//        }
//    }

    // 生成进度文件路径
    private static String getProgressFilePath(String fileUrl) {
        return fileUrl.hashCode() + ".progress"; // 使用 URL 的哈希值作为文件名
    }
}